package edu.unf.cen6940.service;

import edu.unf.cen6940.domain.Faculty;
import edu.unf.cen6940.domain.Facultyresearch;
import edu.unf.cen6940.domain.Facultyresearchtostudent;
import edu.unf.cen6940.domain.Student;

import java.util.List;
import java.util.Set;

/**
 * Spring service that handles CRUD requests for Facultyresearchtostudent entities
 * 
 */
public interface FacultyresearchtostudentService {

	/**
	 * Delete an existing Student entity
	 * 
	 */
	public Facultyresearchtostudent deleteFacultyresearchtostudentStudent(Integer facultyresearchtostudent_facultyResearchId, Integer facultyresearchtostudent_studentId, Integer facultyresearchtostudent_facultyId, Integer related_student_studentId);

	/**
	 * Delete an existing Facultyresearch entity
	 * 
	 */
	public Facultyresearchtostudent deleteFacultyresearchtostudentFacultyresearch(Integer facultyresearchtostudent_facultyResearchId_1, Integer facultyresearchtostudent_studentId_1, Integer facultyresearchtostudent_facultyId_1, Integer related_facultyresearch_facultyResearchId);

	/**
	 * Return a count of all Facultyresearchtostudent entity
	 * 
	 */
	public Integer countFacultyresearchtostudents();

	/**
	 * Delete an existing Faculty entity
	 * 
	 */
	public Facultyresearchtostudent deleteFacultyresearchtostudentFaculty(Integer facultyresearchtostudent_facultyResearchId_2, Integer facultyresearchtostudent_studentId_2, Integer facultyresearchtostudent_facultyId_2, Integer related_faculty_facultyId);

	/**
	 * Return all Facultyresearchtostudent entity
	 * 
	 */
	public List<Facultyresearchtostudent> findAllFacultyresearchtostudents(Integer startResult, Integer maxRows);

	/**
	 * Save an existing Faculty entity
	 * 
	 */
	public Facultyresearchtostudent saveFacultyresearchtostudentFaculty(Integer facultyResearchId, Integer studentId, Integer facultyId, Faculty related_faculty);

	/**
	 * Save an existing Facultyresearchtostudent entity
	 * 
	 */
	public void saveFacultyresearchtostudent(Facultyresearchtostudent facultyresearchtostudent);

	/**
	 */
	public Facultyresearchtostudent findFacultyresearchtostudentByPrimaryKey(Integer facultyResearchId_1, Integer studentId_1, Integer facultyId_1);

	/**
	 * Save an existing Student entity
	 * 
	 */
	public Facultyresearchtostudent saveFacultyresearchtostudentStudent(Integer facultyResearchId_2, Integer studentId_2, Integer facultyId_2, Student related_student);

	/**
	 * Load an existing Facultyresearchtostudent entity
	 * 
	 */
	public Set<Facultyresearchtostudent> loadFacultyresearchtostudents();

	/**
	 * Save an existing Facultyresearch entity
	 * 
	 */
	public Facultyresearchtostudent saveFacultyresearchtostudentFacultyresearch(Integer facultyResearchId_3, Integer studentId_3, Integer facultyId_3, Facultyresearch related_facultyresearch);

	/**
	 * Delete an existing Facultyresearchtostudent entity
	 * 
	 */
	public void deleteFacultyresearchtostudent(Facultyresearchtostudent facultyresearchtostudent_1);
}